Package-level declarations

Types

Link copied to clipboard

Provider options for AlibabaProvider.embeddingModel — pass under the

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AnthropicProvider(client: HttpClient, val settings: AnthropicProviderSettings = AnthropicProviderSettings()) : Provider
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AnthropicTools(val advisor_20260301: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "advisor", "anthropic.advisor_20260301", "Consult an Anthropic advisor model during generation." ), val bash_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("bash", "anthropic.bash_20241022", "Use Anthropic's hosted Bash tool."), val bash_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("bash", "anthropic.bash_20250124", "Use Anthropic's hosted Bash tool."), val codeExecution_20250522: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "code_execution", "anthropic.code_execution_20250522", "Use Anthropic hosted code execution." ), val codeExecution_20250825: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "code_execution", "anthropic.code_execution_20250825", "Use Anthropic hosted code execution." ), val codeExecution_20260120: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "code_execution", "anthropic.code_execution_20260120", "Use Anthropic hosted code execution." ), val computer_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20241022", "Use Anthropic computer control."), val computer_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20250124", "Use Anthropic computer control."), val computer_20251124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("computer", "anthropic.computer_20251124", "Use Anthropic computer control with zoom."), val memory_20250818: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("memory", "anthropic.memory_20250818", "Use Anthropic memory."), val textEditor_20241022: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_editor", "anthropic.text_editor_20241022", "Use Anthropic text editor."), val textEditor_20250124: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("str_replace_editor", "anthropic.text_editor_20250124", "Use Anthropic text editor."), val textEditor_20250429: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "str_replace_based_edit_tool", "anthropic.text_editor_20250429", "Use Anthropic text editor." ), val textEditor_20250728: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "str_replace_based_edit_tool", "anthropic.text_editor_20250728", "Use Anthropic text editor." ), val webFetch_20250910: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_fetch", "anthropic.web_fetch_20250910", "Fetch web content through Anthropic."), val webFetch_20260209: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_fetch", "anthropic.web_fetch_20260209", "Fetch web content through Anthropic."), val webSearch_20250305: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_search", "anthropic.web_search_20250305", "Search the web through Anthropic."), val webSearch_20260209: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool("web_search", "anthropic.web_search_20260209", "Search the web through Anthropic."), val toolSearchRegex_20251119: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "tool_search_tool_regex", "anthropic.tool_search_regex_20251119", "Search deferred tools with regex." ), val toolSearchBm25_20251119: Tool<JsonElement, JsonElement, Any?> = anthropicProviderTool( "tool_search_tool_bm25", "anthropic.tool_search_bm25_20251119", "Search deferred tools with BM25." ))
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AzureOpenAITools(val codeInterpreter: Tool<JsonElement, JsonElement, Any?> = OpenAITools().codeInterpreter, val fileSearch: Tool<JsonElement, JsonElement, Any?> = OpenAITools().fileSearch, val imageGeneration: Tool<JsonElement, JsonElement, Any?> = OpenAITools().imageGeneration, val webSearch: Tool<JsonElement, JsonElement, Any?> = OpenAITools().webSearch, val webSearchPreview: Tool<JsonElement, JsonElement, Any?> = OpenAITools().webSearchPreview)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class CerebrasErrorData(val message: String, val type: String? = null, val param: String? = null, val code: String? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class FalProvider(client: HttpClient, val settings: FalProviderSettings) : Provider
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class GoogleGenerativeAIProvider(client: HttpClient, val settings: GoogleGenerativeAIProviderSettings = GoogleGenerativeAIProviderSettings()) : Provider
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class GoogleTools(val googleSearch: Tool<JsonElement, JsonElement, Any?> = providerTool("google_search", "google.google_search", "Ground responses with Google Search."), val enterpriseWebSearch: Tool<JsonElement, JsonElement, Any?> = providerTool( "enterprise_web_search", "google.enterprise_web_search", "Ground responses with Enterprise Web Search." ), val googleMaps: Tool<JsonElement, JsonElement, Any?> = providerTool("google_maps", "google.google_maps", "Ground responses with Google Maps."), val urlContext: Tool<JsonElement, JsonElement, Any?> = providerTool("url_context", "google.url_context", "Fetch URL context through Google."), val fileSearch: Tool<JsonElement, JsonElement, Any?> = providerTool("file_search", "google.file_search", "Use Gemini File Search."), val codeExecution: Tool<JsonElement, JsonElement, Any?> = providerTool("code_execution", "google.code_execution", "Use Google hosted code execution."), val vertexRagStore: Tool<JsonElement, JsonElement, Any?> = providerTool("vertex_rag_store", "google.vertex_rag_store", "Use Vertex RAG Store."))
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class GroqTools(val browserSearch: Tool<JsonElement, JsonElement, Any?> = groqBrowserSearchTool)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class HumeProvider(client: HttpClient, val settings: HumeProviderSettings) : Provider
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class LiteRTBytes(bytes: ByteArray)

Immutable byte container for LiteRT media parts.

Link copied to clipboard

Reasoning or side-channel delimiter configuration for LiteRT prompt templates.

Link copied to clipboard
Link copied to clipboard
sealed class LiteRTContent

Content value exchanged with a LiteRTConversation.

Link copied to clipboard

Host bridge for one LiteRT conversation/session.

Link copied to clipboard

Factory that creates a host LiteRT conversation for one SDK model call.

Link copied to clipboard
Link copied to clipboard
class LiteRTLanguageModel(val modelId: String, conversationFactory: LiteRTConversationFactory, settings: LiteRTLanguageModelSettings = LiteRTLanguageModelSettings(block = {})) : LanguageModel

LanguageModel adapter for on-device LiteRT-LM engines.

Link copied to clipboard

Settings that control LiteRT prompt/request mapping.

Link copied to clipboard

Message exchanged with a LiteRTConversation.

Link copied to clipboard
Link copied to clipboard

LiteRT-side message role used by the host conversation bridge.

Link copied to clipboard

Provider-options payload consumed by LiteRTLanguageModel.

Link copied to clipboard

LiteRT sampling configuration passed to the host engine.

Link copied to clipboard

How LiteRT streaming text snapshots should be interpreted.

Link copied to clipboard

Tool call emitted by a LiteRT conversation.

Link copied to clipboard
Link copied to clipboard
class LMNTProvider(client: HttpClient, val settings: LMNTProviderSettings) : Provider
Link copied to clipboard
Link copied to clipboard
class LumaProvider(client: HttpClient, val settings: LumaProviderSettings = LumaProviderSettings()) : Provider
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class MockEmbeddingModel(val modelId: String = "mock/embedding", val provider: String = "mock", dimensions: Int = 3) : EmbeddingModel
Link copied to clipboard
class MockImageModel(val modelId: String = "mock/image", val provider: String = "mock", image: GeneratedFile = GeneratedFile("image/png", "iVBORw0KGgo=", "image.png")) : ImageModel
Link copied to clipboard
class MockLanguageModel(val modelId: String = "mock/test", val provider: String = "mock", responses: List<ScriptedResponse>) : LanguageModel

Test stub for a LanguageModel. Drives the agent loop deterministically by replaying a list of ScriptedResponses — one per stream call.

Link copied to clipboard
class MockRerankingModel(val modelId: String = "mock/rerank", val provider: String = "mock") : RerankingModel
Link copied to clipboard
class MockSpeechModel(val modelId: String = "mock/speech", val provider: String = "mock", audio: GeneratedFile = GeneratedFile("audio/mpeg", "SUQz", "speech.mp3")) : SpeechModel
Link copied to clipboard
class MockTranscriptionModel(val modelId: String = "mock/transcription", val provider: String = "mock", transcript: String = "hello world") : TranscriptionModel
Link copied to clipboard
class MockVideoModel(val modelId: String = "mock/video", val provider: String = "mock", video: GeneratedFile = GeneratedFile("video/mp4", "AAAA", "video.mp4")) : VideoModel
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class OpenAITools(val applyPatch: Tool<JsonElement, JsonElement, Any?> = OpenAIApplyPatch(), val codeInterpreter: Tool<JsonElement, JsonElement, Any?> = OpenAICodeInterpreter(), val fileSearch: Tool<JsonElement, JsonElement, Any?> = OpenAIFileSearch(JsonObject(emptyMap())), val imageGeneration: Tool<JsonElement, JsonElement, Any?> = OpenAIImageGeneration(), val localShell: Tool<JsonElement, JsonElement, Any?> = OpenAILocalShell(), val shell: Tool<JsonElement, JsonElement, Any?> = OpenAIShell(), val webSearchPreview: Tool<JsonElement, JsonElement, Any?> = OpenAIWebSearchPreview(), val webSearch: Tool<JsonElement, JsonElement, Any?> = OpenAIWebSearch(), val mcp: Tool<JsonElement, JsonElement, Any?> = OpenAIMcp(), val toolSearch: Tool<JsonElement, JsonElement, Any?> = OpenAIToolSearch())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class RevaiProvider(client: HttpClient, val settings: RevaiProviderSettings) : Provider
Link copied to clipboard
Link copied to clipboard
data class ScriptedResponse(val events: List<StreamEvent>, val finishReason: FinishReason = FinishReason.Stop, val usage: Usage = Usage.of(promptTokens = 1, completionTokens = 1), val providerMetadata: ProviderMetadata = ProviderMetadata.None, val rawFinishReason: String? = null, val warnings: List<CallWarning> = emptyList(), val request: LanguageModelRequestMetadata = LanguageModelRequestMetadata(), val response: LanguageModelResponseMetadata = LanguageModelResponseMetadata())

One scripted response — what a single stream call should emit.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class XaiProvider(client: HttpClient, val settings: XaiProviderSettings) : Provider
Link copied to clipboard
Link copied to clipboard
class XaiTools(val codeExecution: Tool<JsonElement, JsonElement, Any?> = CodeExecution(), val fileSearch: Tool<JsonElement, JsonElement, Any?> = FileSearch(), val mcpServer: Tool<JsonElement, JsonElement, Any?> = McpServer(), val viewImage: Tool<JsonElement, JsonElement, Any?> = ViewImage(), val viewXVideo: Tool<JsonElement, JsonElement, Any?> = ViewXVideo(), val webSearch: Tool<JsonElement, JsonElement, Any?> = WebSearch(), val xSearch: Tool<JsonElement, JsonElement, Any?> = XSearch())
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val FAL_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val GROQ_VERSION: String
Link copied to clipboard
Link copied to clipboard
const val HUME_VERSION: String
Link copied to clipboard
Link copied to clipboard
const val LMNT_VERSION: String
Link copied to clipboard
const val LUMA_VERSION: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val VERSION: String
Link copied to clipboard
Link copied to clipboard
const val XAI_VERSION: String
Link copied to clipboard

Functions

Link copied to clipboard
fun Alibaba(client: HttpClient, settings: AlibabaProviderSettings = AlibabaProviderSettings()): AlibabaProvider

PascalCase factory — mirrors OpenAI(client, settings).

Link copied to clipboard
fun AmazonBedrock(client: HttpClient, settings: AmazonBedrockProviderSettings = AmazonBedrockProviderSettings()): AmazonBedrockProvider

PascalCase factory — mirrors the OpenAI(...) reference faux-constructor.

Link copied to clipboard
fun Anthropic(client: HttpClient, settings: AnthropicProviderSettings = AnthropicProviderSettings()): AnthropicProvider

PascalCase factory — mirrors the reference OpenAI(...) faux-constructor.

Link copied to clipboard
fun AnthropicAws(client: HttpClient, settings: AnthropicAwsProviderSettings = AnthropicAwsProviderSettings()): AnthropicAwsProvider
Link copied to clipboard
fun AssemblyAI(client: HttpClient, settings: AssemblyAIProviderSettings = AssemblyAIProviderSettings()): AssemblyAIProvider

PascalCase factory — mirrors the OpenAI reference pattern.

Link copied to clipboard
fun AzureOpenAI(client: HttpClient, settings: AzureOpenAIProviderSettings = AzureOpenAIProviderSettings()): AzureOpenAIProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun Baseten(client: HttpClient, settings: BasetenProviderSettings = BasetenProviderSettings()): BasetenProvider
Link copied to clipboard
fun BedrockAnthropic(client: HttpClient, settings: BedrockAnthropicProviderSettings = BedrockAnthropicProviderSettings()): BedrockAnthropicProvider

PascalCase factory — mirrors the OpenAI(...) reference faux-constructor.

Link copied to clipboard
fun BedrockMantle(client: HttpClient, settings: BedrockMantleProviderSettings = BedrockMantleProviderSettings()): BedrockMantleProvider

PascalCase factory — mirrors the OpenAI(...) reference faux-constructor.

Link copied to clipboard
fun BlackForestLabs(client: HttpClient, settings: BlackForestLabsProviderSettings = BlackForestLabsProviderSettings()): BlackForestLabsProvider
Link copied to clipboard
fun ByteDance(client: HttpClient, settings: ByteDanceProviderSettings = ByteDanceProviderSettings()): ByteDanceProvider
Link copied to clipboard
fun Cerebras(client: HttpClient, settings: CerebrasProviderSettings = CerebrasProviderSettings()): CerebrasProvider
Link copied to clipboard
fun CodeExecution(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun Cohere(client: HttpClient, settings: CohereProviderSettings = CohereProviderSettings()): CohereProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun Deepgram(client: HttpClient, settings: DeepgramProviderSettings = DeepgramProviderSettings()): DeepgramProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun DeepInfra(client: HttpClient, settings: DeepInfraProviderSettings = DeepInfraProviderSettings()): DeepInfraProvider
Link copied to clipboard
fun DeepSeek(client: HttpClient, settings: DeepSeekProviderSettings = DeepSeekProviderSettings()): DeepSeekProvider
Link copied to clipboard
fun ElevenLabs(client: HttpClient, settings: ElevenLabsProviderSettings = ElevenLabsProviderSettings()): ElevenLabsProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun Fal(client: HttpClient, settings: FalProviderSettings = FalProviderSettings()): FalProvider

PascalCase factory — mirrors OpenAI(...), the Layer-3 reference pattern.

Link copied to clipboard
fun FileSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun Fireworks(client: HttpClient, settings: FireworksProviderSettings = FireworksProviderSettings()): FireworksProvider
Link copied to clipboard
fun Gladia(client: HttpClient, settings: GladiaProviderSettings = GladiaProviderSettings()): GladiaProvider

PascalCase factory — mirrors the OpenAI reference pattern.

Link copied to clipboard
fun GoogleGenerativeAI(client: HttpClient, settings: GoogleGenerativeAIProviderSettings = GoogleGenerativeAIProviderSettings()): GoogleGenerativeAIProvider

PascalCase factory — mirrors the OpenAI(...) reference faux-constructor.

Link copied to clipboard
fun GoogleVertex(client: HttpClient, settings: GoogleVertexProviderSettings = GoogleVertexProviderSettings()): GoogleVertexProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun GoogleVertexAnthropic(client: HttpClient, settings: GoogleVertexAnthropicProviderSettings = GoogleVertexAnthropicProviderSettings()): GoogleVertexAnthropicProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun GoogleVertexMaas(client: HttpClient, settings: GoogleVertexMaasProviderSettings = GoogleVertexMaasProviderSettings()): GoogleVertexMaasProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun GoogleVertexXai(client: HttpClient, settings: GoogleVertexXaiProviderSettings = GoogleVertexXaiProviderSettings()): GoogleVertexXaiProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun Groq(client: HttpClient, settings: GroqProviderSettings = GroqProviderSettings()): GroqProvider
Link copied to clipboard
fun HuggingFace(client: HttpClient, settings: HuggingFaceProviderSettings = HuggingFaceProviderSettings()): HuggingFaceProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun Hume(client: HttpClient, settings: HumeProviderSettings = HumeProviderSettings()): HumeProvider

PascalCase factory — mirrors the OpenAI reference pattern.

Link copied to clipboard
fun KlingAI(client: HttpClient, settings: KlingAIProviderSettings = KlingAIProviderSettings()): KlingAIProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard

Builds a LiteRT channel delimiter configuration.

Link copied to clipboard

Builds a prepared LiteRT conversation request.

Link copied to clipboard

Builds LiteRT language model settings.

Link copied to clipboard

Builds a LiteRT message.

Link copied to clipboard

Builds a LiteRT sampler configuration.

Link copied to clipboard

Builds a LiteRT tool call value.

Link copied to clipboard
fun LMNT(client: HttpClient, settings: LMNTProviderSettings = LMNTProviderSettings()): LMNTProvider

PascalCase factory — mirrors the OpenAI(...) reference pattern.

Link copied to clipboard
fun Luma(client: HttpClient, settings: LumaProviderSettings = LumaProviderSettings()): LumaProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun McpServer(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun Mistral(client: HttpClient, settings: MistralProviderSettings = MistralProviderSettings()): MistralProvider

PascalCase factory mirroring OpenAI.

Link copied to clipboard
Link copied to clipboard

A model that just emits the given text once and finishes.

Link copied to clipboard
fun MockLanguageModelToolThenText(toolName: String, toolInput: JsonObject, finalText: String, toolCallId: String = "call_1"): MockLanguageModel

A model whose first call requests a tool, second call (after the tool result is appended) returns a final text response.

Link copied to clipboard
fun MockToolInput(vararg pairs: Pair<String, String>): JsonObject

Convenience for a tool-call input expressed as JSON literal map.

Link copied to clipboard
fun MoonshotAI(client: HttpClient, settings: MoonshotAIProviderSettings = MoonshotAIProviderSettings()): MoonshotAIProvider
Link copied to clipboard
fun OpenAI(client: HttpClient, settings: OpenAISettings = OpenAISettings()): OpenAIProvider

PascalCase factory — the reference pattern that Layer-8 providers will follow.

Link copied to clipboard
fun OpenAIApplyPatch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAICodeInterpreter(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard

Builds a provider for OpenAI-shaped HTTP APIs.

Link copied to clipboard
Link copied to clipboard
fun OpenAIImageGeneration(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAILocalShell(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAIMcp(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAIShell(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAIToolSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAIWebSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenAIWebSearchPreview(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun OpenResponses(client: HttpClient, settings: OpenResponsesProviderSettings, json: Json = openResponsesJson): OpenResponsesProvider
Link copied to clipboard
fun Perplexity(client: HttpClient, settings: PerplexityProviderSettings = PerplexityProviderSettings()): PerplexityProvider
Link copied to clipboard
fun Prodia(client: HttpClient, settings: ProdiaProviderSettings = ProdiaProviderSettings()): ProdiaProvider

PascalCase factory — mirrors the reference OpenAI(...) faux-constructor.

Link copied to clipboard
fun QuiverAI(client: HttpClient, settings: QuiverAIProviderSettings = QuiverAIProviderSettings()): QuiverAIProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun Replicate(client: HttpClient, settings: ReplicateProviderSettings = ReplicateProviderSettings()): ReplicateProvider

PascalCase factory — mirrors the OpenAI provider pattern.

Link copied to clipboard
fun Revai(client: HttpClient, settings: RevaiProviderSettings = RevaiProviderSettings()): RevaiProvider

PascalCase factory mirroring the OpenAI reference pattern.

Link copied to clipboard
fun TogetherAI(client: HttpClient, settings: TogetherAIProviderSettings = TogetherAIProviderSettings()): TogetherAIProvider
Link copied to clipboard
fun Vercel(client: HttpClient, settings: VercelProviderSettings = VercelProviderSettings()): VercelProvider
Link copied to clipboard
fun ViewImage(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun ViewXVideo(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun Voyage(client: HttpClient, settings: VoyageProviderSettings = VoyageProviderSettings()): VoyageProvider

PascalCase factory — mirrors the OpenAI reference pattern.

Link copied to clipboard
fun WebSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>
Link copied to clipboard
fun Xai(client: HttpClient, settings: XaiProviderSettings = XaiProviderSettings()): XaiProvider

PascalCase factory — mirrors OpenAI(...).

Link copied to clipboard
fun XSearch(args: JsonElement = JsonObject(emptyMap())): Tool<JsonElement, JsonElement, Any?>